#include <iostream>
#include <memory>
using namespace std;

void test(){
    auto_ptr<int> ap(new int(10));
    cout << *ap << endl;

    // atomic_ptr可以使用但是
    // 它可以进行复制操作，存在安全隐患
    auto_ptr<int > ap2 = ap;
    cout << *ap2 << endl;
    cout << *ap << endl;
    // 会出问题
    // 每次创建完一个对象之后
    // 生命周期都会结束
    // 这样的复制是浅拷贝
    // 会造成对空间的double free

}

int main(int atgc, char * argv[])
{
    test();
    return 0;
}

